Micron Document
🎖️GitЯра🎖️

Node / meshcore / MeshCore / files / src / helpers / ConfigSerializer.h

Displaying Raw • Download

src/helpers/ConfigSerializer.h 890a2e2cffa98dea3ca88db3c3aba72ef23ff3f7 (890a2e2c) Text, 1.81 KB

Tff7b72#Tff7b72pragma once

Tff7b72#Tff7b72include T8b949e<Arduino.h>

Tff7b72#Tff7b72ifndef CONFIG_MAX_DEPTH
Tff7b72#Tff7b72define CONFIG_MAX_DEPTH 8
Tff7b72#Tff7b72endif

Tff7b72#Tff7b72ifndef CONFIG_MAX_KEYLEN
Tff7b72#Tff7b72define CONFIG_MAX_KEYLEN 16
Tff7b72#Tff7b72endif

Tff7b72#Tff7b72ifndef CONFIG_MAX_TOKEN_LEN
Tff7b72#Tff7b72define CONFIG_MAX_TOKEN_LEN 128
Tff7b72#Tff7b72endif

Te6edf3class Te6edf3ConfigSerializer Tb4b4b4{
Tffa657bool Te6edf3_firstTb4b4b4;
Tffa657int8_t Te6edf3_depthTb4b4b4;

Tff7b72enum Te6edf3OP Tb4b4b4{ Te6edf3READTb4b4b4, Te6edf3WRITE Tb4b4b4}Tb4b4b4;

Te6edf3class Te6edf3Context Tb4b4b4{
Te6edf3StreamTff7b72* Te6edf3_fTb4b4b4;
Te6edf3OP Te6edf3_opTb4b4b4;
Tffa657uint8_t Te6edf3rd_lenTb4b4b4;
Tffa657uint8_t Te6edf3rd_modeTb4b4b4;
Tffa657char Te6edf3pendingTb4b4b4;
Tffa657char Te6edf3rd_bufTb4b4b4[Te6edf3CONFIG_MAX_TOKEN_LENTb4b4b4]Tb4b4b4;
Tffa657char Te6edf3_keysTb4b4b4[Te6edf3CONFIG_MAX_DEPTHTb4b4b4]Tb4b4b4[Te6edf3CONFIG_MAX_KEYLENTb4b4b4]Tb4b4b4;

Te6edf3publicTff7b72:
Tffa657bool Te6edf3success Tff7b72= Tffa657trueTb4b4b4;
Te6edf3ContextTb4b4b4(Te6edf3StreamTff7b72* Te6edf3fTb4b4b4, Te6edf3OP Te6edf3opTb4b4b4) Tff7b72: Te6edf3_fTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4, Te6edf3_opTb4b4b4(Te6edf3opTb4b4b4) Tb4b4b4{ Te6edf3rd_bufTb4b4b4[Te6edf3rd_len Tff7b72= T79c0ff0Tb4b4b4] Tff7b72= T79c0ff0Tb4b4b4; Te6edf3rd_mode Tff7b72= T79c0ff0Tb4b4b4; Te6edf3pending Tff7b72= T79c0ff0Tb4b4b4; Tb4b4b4}
Te6edf3OP Te6edf3opTb4b4b4(Tb4b4b4) Tff7b72const Tb4b4b4{ Tff7b72return Te6edf3_opTb4b4b4; Tb4b4b4}
Te6edf3StreamTff7b72* Te6edf3fileTb4b4b4(Tb4b4b4) Tff7b72const Tb4b4b4{ Tff7b72return Te6edf3_fTb4b4b4; Tb4b4b4}
Tffa657int Te6edf3readNextTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Tffa657charTff7b72* Td2a8ffgetTokenTb4b4b4(Tb4b4b4) Tff7b72const Tb4b4b4{ Tff7b72return Te6edf3rd_bufTb4b4b4; Tb4b4b4}
Tffa657bool Td2a8ffkeyMatchTb4b4b4(Tffa657int8_t Te6edf3depthTb4b4b4, Tff7b72const Tffa657charTff7b72* Te6edf3keyTb4b4b4) Tb4b4b4{ Tff7b72return Te6edf3strcmpTb4b4b4(Te6edf3keyTb4b4b4, Te6edf3_keysTb4b4b4[Te6edf3depthTb4b4b4]Tb4b4b4) Tff7b72=Tff7b72= T79c0ff0Tb4b4b4; Tb4b4b4}
Tffa657void Td2a8ffsetKeyTb4b4b4(Tffa657uint8_t Te6edf3depthTb4b4b4, Tff7b72const Tffa657charTff7b72* Te6edf3keyTb4b4b4) Tb4b4b4{ Te6edf3strcpyTb4b4b4(Te6edf3_keysTb4b4b4[Te6edf3depthTb4b4b4]Tb4b4b4, Te6edf3keyTb4b4b4)Tb4b4b4; Tb4b4b4}
Tb4b4b4}Tb4b4b4;

Te6edf3ContextTff7b72* Te6edf3_context Tff7b72= Tffa657NULLTb4b4b4;

Tffa657void Td2a8ffwriteCommaTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3protectedTff7b72:
Te6edf3ConfigSerializerTb4b4b4(Tb4b4b4) Tb4b4b4{ Tb4b4b4}

Tffa657void Te6edf3defTb4b4b4(Tff7b72const Tffa657charTff7b72* Te6edf3keyTb4b4b4, Tffa657charTff7b72* Te6edf3valueTb4b4b4, Tffa657size_t Te6edf3max_lenTb4b4b4)Tb4b4b4; T8b949e// max_len inclusive of null
Tffa657void Td2a8ffdefTb4b4b4(Tff7b72const Tffa657charTff7b72* Te6edf3keyTb4b4b4, Tffa657voidTff7b72* Te6edf3valueTb4b4b4, Tffa657size_t Te6edf3lenTb4b4b4)Tb4b4b4; T8b949e// binary blob (encoded in hex)
Tffa657void Td2a8ffdefTb4b4b4(Tff7b72const Tffa657charTff7b72* Te6edf3keyTb4b4b4, Tffa657int32_tTff7b72& Te6edf3valueTb4b4b4)Tb4b4b4;
Tffa657void Td2a8ffdefTb4b4b4(Tff7b72const Tffa657charTff7b72* Te6edf3keyTb4b4b4, Tffa657int16_tTff7b72& Te6edf3valueTb4b4b4)Tb4b4b4;
Tffa657void Td2a8ffdefTb4b4b4(Tff7b72const Tffa657charTff7b72* Te6edf3keyTb4b4b4, Tffa657int8_tTff7b72& Te6edf3valueTb4b4b4)Tb4b4b4;
Tffa657void Td2a8ffdefTb4b4b4(Tff7b72const Tffa657charTff7b72* Te6edf3keyTb4b4b4, Tffa657uint32_tTff7b72& Te6edf3valueTb4b4b4)Tb4b4b4;
Tffa657void Td2a8ffdefTb4b4b4(Tff7b72const Tffa657charTff7b72* Te6edf3keyTb4b4b4, Tffa657uint16_tTff7b72& Te6edf3valueTb4b4b4)Tb4b4b4;
Tffa657void Td2a8ffdefTb4b4b4(Tff7b72const Tffa657charTff7b72* Te6edf3keyTb4b4b4, Tffa657uint8_tTff7b72& Te6edf3valueTb4b4b4)Tb4b4b4;
Tffa657void Td2a8ffdefTb4b4b4(Tff7b72const Tffa657charTff7b72* Te6edf3keyTb4b4b4, Tffa657floatTff7b72& Te6edf3valueTb4b4b4)Tb4b4b4;
Tffa657void Td2a8ffdefTb4b4b4(Tff7b72const Tffa657charTff7b72* Te6edf3keyTb4b4b4, Tffa657doubleTff7b72& Te6edf3valueTb4b4b4)Tb4b4b4;
Tffa657void Td2a8ffdefTb4b4b4(Tff7b72const Tffa657charTff7b72* Te6edf3keyTb4b4b4, Tffa657boolTff7b72& Te6edf3valueTb4b4b4)Tb4b4b4;
Tffa657void Td2a8ffdefTb4b4b4(Tff7b72const Tffa657charTff7b72* Te6edf3keyTb4b4b4, Te6edf3ConfigSerializerTff7b72& Te6edf3sub_objTb4b4b4)Tb4b4b4;

Te6edf3virtual Tffa657void Te6edf3structureTb4b4b4(Tb4b4b4) Tff7b72= T79c0ff0Tb4b4b4;

Te6edf3publicTff7b72:
Tffa657bool Te6edf3loadSerialTb4b4b4(Te6edf3StreamTff7b72& Te6edf3sTb4b4b4)Tb4b4b4;
Tffa657bool Td2a8ffsaveSerialTb4b4b4(Te6edf3StreamTff7b72& Te6edf3sTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;

Served by rngit 1.5.0 - Generated in 0.06s